// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
module.exports = {
	_before: function () { // 通用预处理器

	},
	/**
	 * 添加订单入库
	 * @param {object} 要添加的数据 参数1描述
	 * @returns {object} 返回值描述
	 */
	
	async add(data) {
		// 参数校验，如无参数则不需要
		if (!data) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		// 业务逻辑
		const db = uniCloud.database();
		//先查询出来该订单是否已经存在，如果已经存在则直接修改，否则新增
		var existsData = await db.collection('orders').where({order_no:data.order_no}).get();
		if(existsData.affectedDocs > 0){
			var result = await db.collection('orders').where({order_no:data.order_no}).update(data);
		}else{
			var result = await db.collection('orders').add(data);
		}
		
		// 返回结果
		return {
			code:200,
			message:'操作成功',
			result:result
		}
	}
	
}
